// HJ88 扑克牌大小
// https://www.nowcoder.com/practice/d290db02bacc4c40965ac31d16b1c3eb 较难
// 思路分析（分成两种情况讨论）：
// 问题1：如何分辨两组牌是否为同一个类型？
// 答案1：可以通过输入字符串的间隔符（空格数）是否相同判断。
// 问题2：如何判断单个牌的大小顺序？
// 答案2：组一个字符串“345678910JQKA2jokerJOKER”，通过判断对应单个字符或字符串在该字符串的位置进行大小比较。
// 手牌比较过程：
// 手牌的类型相同（单对单，对对对，三对三，四对四，顺子对顺子）：
// a. 直接比较第一张手牌的大小即可；
// 手牌的类型不同（分为三种情况）：
// a. 存在王炸，输出王炸；
// b. 存在炸弹，输出炸弹；
// c. 否则输出ERROR；

#include <algorithm>
#include <iostream>
using namespace std;

int main() {
  string tb = "345678910JQKA2jokerJOKER";
  string s;
  while (getline(cin, s)) {
    int idx = s.find('-');
    string t1 = s.substr(0, idx);
    string t2 = s.substr(idx + 1);
    int c1 = count(t1.begin(), t1.end(), ' ');
    int c2 = count(t2.begin(), t2.end(), ' ');
    if (c1 != c2) {
      if (t1 == "joker JOKER" || t2 == "joker JOKER") {
        cout << "joker JOKER" << endl;
      } else if (c1 == 3) {
        cout << t1 << endl;
      } else if (c2 == 3) {
        cout << t2 << endl;
      } else {
        cout << "ERROR" << endl;
      }
    } else {
      string s1 = t1 + ' ', s2 = t2 + ' ';
      s1 = s1.substr(0, s1.find(' '));
      s2 = s2.substr(0, s2.find(' '));
      int i1 = tb.find(s1);
      int i2 = tb.find(s2);
      if (i1 > i2) {
        cout << t1 << endl;
      } else {
        cout << t2 << endl;
      }
    }
  }
  return 0;
}
